package com.billing.service;

import java.util.List;

import com.billing.model.entity.TAttendance;

public interface AttendanceService {

	/**
	 * 获取考勤列表信息
	 * @param name 员工名称
	 * @param dept 部门名称
	 * @param starttime 起始时间
	 * @param endtime 结束时间
	 * @param currentPage 
	 * @param pageSize
	 * @return
	 */
	public List<TAttendance> selectTAttendanceList(String name,String dept,Long starttime,Long endtime,String jobnumber,
			int organizationid,int currentPage,int pageSize);
	
	/**
	 * 获取考勤列表条数信息
	 * @param name 员工名称
	 * @param dept 部门名称
	 * @param starttime 起始时间
	 * @param endtime 结束时间
	 * @param currentPage 
	 * @param pageSize
	 * @return
	 */
	public int selectTAttendanceNum(String name,String dept,Long starttime,Long endtime,String jobnumber,int organizationid);
	
	/**
	 * 根据员工id获取信息
	 * @param name
	 * @return
	 */
	public List<TAttendance> selectTAttendanceListName(Integer id,Long starttime,Long endtime);
	/**
	 * 根据员工id获取信息
	 * @param name
	 * @return
	 */
	public List<TAttendance> selectTAttendanceListIdLimit(Integer id,Long starttime,Long endtime);
	
	/**
	 * 根据ID获取信息
	 * @param name
	 * @return
	 */
	public TAttendance selectTAttendanceId(String id);
	
	/**
	 * 修改考勤记录信息
	 * @param attendance
	 * @return
	 */
	public int updateTAttendance(TAttendance attendance);
	
	/**
	 * 新增考勤记录信息
	 * @param attendance
	 * @return
	 */
	public int insertTAttendance(TAttendance attendance);
	
	/**
	 * 根据员工id获取信息
	 * @param name
	 * @return
	 */
	public TAttendance selectTAttendanceById(Integer id,Long starttime,Long endtime);
	
	/**
	 * 根据用户ID获取迟到信息
	 * @param id
	 * @return
	 */
	public List<TAttendance> getTAttendanceLatetimeList(Integer id,long starttime,long endtime);
}
